"""
后台管理系统的URL配置文件
"""
from django.urls import path, include, re_path

import system.user_views as user_views
import system.menu_views as menu_views
import system.role_views as role_views
import system.log_views  as log_views
import system.views as sys_views
urlpatterns = [
    #根路由/,跳转到登录页
    path('', user_views.to_login, name='to_login'),
    #进入首页
    path("to_main_page/", sys_views.to_main_page, name="to_main_page"),
    # 登录页面
    path('user/to_login/', user_views.to_login, name='to_login'),
    # 登录操作
    path('user/login/', user_views.UserLogin.as_view(), name='login'),
    #进入用户管理界面 page/sys/user/to_user/
    path('user/to_user/', user_views.to_user, name='to_user'),
    #用户管理list,api
    path('user/list/', user_views.UserList.as_view(), name='user_list'),
    #新增用户
    path('user/add/', user_views.UserAdd.as_view(), name='user_add'),
    #修改用户
    path('user/update/', user_views.UserModify.as_view(), name='user_modify'),
    #删除用户
    path('user/delete/', user_views.UserDelete.as_view(), name='user_delete'),
    #批量删除用户
    path('user/batch_delete/', user_views.UserDeleteBatch.as_view(), name='user_batch_delete'),
    #查询用户挂载树,新增或修改时调用，查询出用户的上下级关系
    path('user/role_tree/', user_views.UserRoleSelectTree.as_view(), name='user_select_tree'),
    #新增用户授权角色
    path('user/role_update/', user_views.UserRoleUpdate.as_view(), name='user_add_role'),
    #用户退出登录
    path('user/logout/', user_views.UserLogout.as_view(), name='user_logout'),


    ############# 菜单部分 ############
    # 进行左侧的菜单栏界面
    path('menu/to_menu_bar/', menu_views.to_menu_bar, name='to_menu_bar'),
    #进入菜单管理界面 page/sys/menu/to_menu/
    path('menu/to_menu/', menu_views.to_menu, name='to_menu'),
    #菜单管理list,api
    path('menu/list/', menu_views.MenuList.as_view(), name='menu_list'),
    #新增菜单
    path('menu/add/', menu_views.MenuAdd.as_view(), name='menu_add'),
    #修改菜单
    path('menu/update/', menu_views.MenuUpdate.as_view(), name='menu_update'),
    #删除菜单
    path('menu/delete/', menu_views.MenuDelete.as_view(), name='menu_delete'),
    #查询菜单挂载树,新增或修改时调用，查询出菜单的上下级关系
    path('menu/select_tree/', menu_views.MenuSelectTree.as_view(), name='menu_select_tree'),
    #查询用户授权的菜单树
    path('menu/user_menu_tree/', menu_views.UserMenuTree.as_view(), name='user_menu_tree'),
    ############## 角色相关的路径 ###########
    #进入角色管理界面 page/sys/role/to_role/
    path('role/to_role/', role_views.to_role, name='to_role'),
    #角色管理list,api
    path('role/list/', role_views.RoleList.as_view(), name='role_list'),
    #新增角色
    path('role/add/', role_views.RoleAdd.as_view(), name='role_add'),
    #修改角色
    path('role/update/', role_views.RoleModify.as_view(), name='role_modify'),
    #删除角色
    path('role/delete/', role_views.RoleDelete.as_view(), name='role_delete'),
    #查询角色挂载树,新增或修改时调用，查询出角色的上下级关系
    path('role/select_tree/', role_views.RoleSelectTree.as_view(), name='role_select_tree'),

    ################## 日志类 ################
    #用户操作日志类
    path('log/to_login_log/', log_views.to_user_login_log, name='to_login_log'),
    #查询操作日志
    path('log/login_log_list/', log_views.UserLoginLogList.as_view(), name='login_log_list'),


]